
// 定义仓库
import { createStore } from 'vuex';

const store = createStore({
    state() {
        return {
            userlist: [
                {
                    id: 1,
                    name: '张三',
                    tel: 13333333,
                    email: '1039@qq.com',
                    sex: 1,// 1为男 , 2 为女
                    status: 0,  // 0 表示禁用, 1表示启用
                    pwd: '123456'
                },
                {
                    id: 2,
                    name: '李四',
                    tel: 1444444,
                    email: '222@qq.com',
                    sex: 2,// 1为男 , 2 为女
                    status: 1,  // 0 表示禁用, 1表示启用
                    pwd: '123456'
                },
                {
                    id: 3,
                    name: '唐伯虎',
                    pwd: '123456',
                    tel: 155555,
                    email: '888@qq.com',
                    sex: 1,// 1为男 , 2 为女
                    status: 1  // 0 表示禁用, 1表示启用
                },
                {
                    id: 4,
                    name: '祝枝山',
                    pwd: '123456',
                    tel: 16666,
                    email: '777@qq.com',
                    sex: 1,// 1为男 , 2 为女
                    status: 0  // 0 表示禁用, 1表示启用
                },
                {
                    id: 5,
                    name: '石榴姐',
                    pwd: '123456',
                    tel: 12345,
                    email: '666@qq.com',
                    sex: 2,// 1为男 , 2 为女
                    status: 1  // 0 表示禁用, 1表示启用
                }
            ]
        }
    },
    mutations: {
        adduser(state, payload) {
            if (state.userlist.length != 0) {
                payload.id = state.userlist[state.userlist.length - 1].id + 1
            } else {
                payload.id = 1
            }

            state.userlist.push(payload)
        },
        edituser(state, payload) {
            state.userlist = state.userlist.map(item => {
                if (item.id == payload.id) {
                    return payload
                } else {
                    return item
                }
            })

        },
        deluser(state, id) {
            state.userlist.forEach((item, index) => {
                if (item.id == id) {
                    state.userlist.splice(index, 1)
                }
            })
        }
    }
})


export default store